<?php

namespace app\controller\tools;


use app\service\Ip\IpLocation;


class Ip extends Base
{
	
	// 测试
	
	/**
	 * 1、获取指定ip(控制器打开文件，匹配ip)
	 * 2、获取指定ip(ip类，匹配ip)
	 * 3、获取第一个ip
	 * 4、将dat文件保存为json文件
	 */
	
	// 获取指定ip(控制器打开文件，匹配ip)
	// http://www.light.com/tools/ip/index
	public function index()
	{
		// 打开ip文件
		$ip       = '127.0.0.1';
		$ip       = '118.116.111.102';
		$location = (new IpLocation())->getLocation($ip);
		
		return $this->success($location);
	}
	
	// 获取指定ip(ip类，匹配ip)
	// http://www.light.com/tools/ip/find
	public function find()
	{
		// 获取ip的地理位置
		$ip       = '127.0.0.1';
		$ip       = '118.116.111.102';
		$location = (new IpLocation())->getLocation($ip);
		
		return $this->success($location);
	}
	
	// 获取某个ip
	// http://www.light.com/tools/ip/first
	public function first()
	{
		$start    = 1;  // 获取第一个ip
		$location = (new IpLocation())->getNumberIp($start);
		
		return $this->success($location);
	}
	
	// 将 dat 文件保存为 json 文件
	public function toJson()
	{
		$json = (new IpLocation())->toJson();
		var_dump($json);
	}
	
}
